RISC OS 3 Programmer's Reference Manual
-
- About this Manual
- Copyright statement
-
Indexes
- Alphabetic Index of SWIs
- Numeric Index of SWIs
- Alphabetic Index of Service Calls
- Numeric Index of Service Calls
- Index of OS_Bytes
- Index of OS_Words
- Index of * Commands
-
Part 1 - Introduction
- An Introduction to RISC OS
- ARM Hardware
- An Introduction to SWIs
- * Commands and the CLI
- Generating and handling errors
- OS_Byte
- OS_Word
- Software vectors
- Hardware vectors
- Interrupts and handling them
- Events
- Buffers
- Communications within RISC OS
-
Part 2 - The Kernel
- Modules
- Program Environment
- Memory Management
- Time and Date
- Conversions
- Extension ROMs
-
Part 3 - Kernel input/output
- Character Output
- VDU Drivers
- Sprites
- Character Input
- The CLI
- The rest of the kernel
-
Part 4 - Using filing systems
- Introduction to filing systems
- FileSwitch
- FileCore
- ADFS
- RamFS
- DOSFS
- NetFS
- NetPrint
- PipeFS
- ResourceFS
- DeskFS
- DeviceFS
- Serial device
- Parallel device
- System devices
- The Filer
- Filer_Action and FilerSWIs
- Free
-
Part 5 - Writing filing systems
- Writing a filing system
- Writing a FileCore module
- Writing a device driver
-
Part 6 - Networking
- Econet
- Fileserver protocol interface
- Printer server protocol interface
- The Broadcast Loader
- BBC Econet
- Hourglass
- NetStatus
-
Part 7 - The desktop
- The Window Manager
- Pinboard
- Drag A Sprite
- The Filter Manager
- The TaskManager module
- TaskWindow
- ShellCLI
-
Part 8 - Non-kernel input/output
- ColourTrans
- The Font Manager
- SuperSample module
- Draw module
-
Part 9 - Printing
- Printer Drivers
- Printer Dumpers
- PDumperSupport
- Printer definition files
- MakePSFont
-
Part 10 - Internationalisation
- MessageTrans
- International module
- The Territory Manager
-
Part 11 - Sound
- The Sound System
- WaveSynth
-
Part 12 - Utilities
- The Buffer Manager
- Squash
- ScreenBlank
-
Part 13 - Hardware support
- Expansion Cards and Extension ROMs
- Floating point emulator
- ARM3 Support
- The Portable module
- Joystick module
-
Part 14 - Programmer's support
- Debugger
- The shared C library
- BASIC and BASICTrans
- Command scripts
-
Appendixes and tables
- Appendix A: ARM assembler
- Appendix B: Warnings on the use of ARM assembler
- Appendix C: ARM procedure call standard
- Appendix D: Code file formats
- Appendix E: File formats
- Appendix F: System variables
- Appendix G: The Acorn Terminal Interface Protocol
- Appendix H: Registering names
- Table A: VDU codes
- Table B: Modes
- Table C: File types
- Table D: Character sets
-
Supplemental information for RISC OS 3.5 and above
-
Part 15 - The kernel
- Introduction to RISC OS 3.5 and RISC OS 3.6
- ARM hardware
- Hardware vectors
- Interrupts
- Modules
- Memory management
- CMOS RAM allocation
- DMA
- Video
- JPEG images
- Miscellaneous kernel items
-
Part 16 - Filing and networking
- FileSwitch
- FileCore
- ADFS
- DOSFS
- CDs and CD-ROMs
- NetPrint
- Parallel and serial device drivers
- Keyboard and mouse
- Filing system locking and resets
- Free
- Writing a filing system
- Writing a FileCore module
- Econet
- AUN
- The Internet module
- Acorn Access
-
Part 17 - The desktop
- The desktop
- Drag An Object
- Draw file renderer
- RISC OS boot applications
- The colour picker
- Printing
- Internationalisation
-
Part 18 - Miscellaneous
- Sound
- CompressJPEG
- Expansion card support
- Joystick module
- Monitor power saving
- The Toolbox modules
-
Appendixes
- Appendix A: Warnings on the use of ARM assembler
- Appendix B: File formats
- Appendix C: Errata and omissions for the RISC OS 3 PRM
- Appendix D: Deprecated calls